package template.entity;

import java.applet.Applet;
import java.awt.*;

/**运行在网页端的小程序
 * @author yaojianfeng
 */
public class MyApplet extends Applet {
    private String message;

    /**
     * init 钩子 用来进行applet的初始化动作,它
     * 会在applet一开始的时候被调用一次
     */
    @Override
    public void init(){
        message = "Hello World,I`m alive!";
       //repaint()是applet的一个具体方法,可让applet的上层组件知道这个applet需要重绘
        repaint();
    }

    /**
     * 这个start钩子可以在applet正要被显示在网页上时,让applet做一些动作.
     */
    @Override
    public void start(){
        message = "Now I`m starting up ...";
        repaint();
    }

    /**
     * 如果用户跳到别的网页,这个stop钩子被调用,然后applet就可以在
     * 这里做一些事情来停止它的动作
     */
    @Override
    public void stop(){
        message = "Oh,now I`m being stopped...";
        repaint();
    }

    /**
     * 当这个applet即将被销毁(例如:关闭浏览器)时,destroy钩子就会被调用.
     * 我们可以在这里显示一些东西.
     */
    @Override
    public void destroy(){
        System.out.println("销毁applet...");
    }

    @Override
    public void paint(Graphics graphics){
        graphics.drawString(message,5,15);
    }


}
